import EventMgr from "./EventMgr";



export default class v {
   
    static get eventMgr():EventMgr{
        return EventMgr.instance
    }
   
    // onLoad(){
    //     v.error('set v.instance')
    //     v.error(cc.find('Framework').getComponent(v))
    //     v.error(this)
    //     v.instance = this
    //     v.error(v.instance)
    // }

    static  init(){
    }

   

    /**
     * 展示提醒
     * @param message   提醒文字
     * @param type      提醒的样式
     * @param seconds   持续多少秒后消失
     */
    
    /** 事件监听 */
    static on(event: string, cb: Function, target?: object) {
        return v.eventMgr.on(event,cb,target)
    }

    /** 事件监听(一次) */
    static once(event: string, cb: Function, target?: object) {
        return v.eventMgr.once(event,cb,target)
    }

    /** 事件发射 */
    static emit(event: string, data?: any) {
        //v.log('Emit event:',event,data)
        return v.eventMgr.emit(event,data)
    }

    /** 取消事件监听 */
    static off(type: string, callback: Function, target?: object) {
        return v.eventMgr.off(type,callback,target)
    }


}